home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 May: Tool Chest / Developer CD Series Tool Chest (Apple Computer)(May 1999).iso / Tool Chest / OS Utilities / Gestalt Selectors List 4.3 / Updates / GSL Update 4.2.1 next >
Encoding:
Text File  |  1998-10-16  |  15.1 KB  |  418 lines  |  [TEXT/R*ch]

  1.  
  2. Hello,
  3.  
  4. Here's a new GSL update for you.
  5.  
  6. I overlooked a new 'fxfr' bit, but not Jean-Pierre Curcio.
  7. Freek Dijkstra helped promote the 'cuda' selector from 'unknown' to
  8. 'known' but there isn't new info. The Apple docs are vague.
  9.  
  10. Anyone got an idea for the celebration of the 6th anniversary of the
  11. GSL? 'cause I haven't!
  12. A sponsored GSL conference on a sunny island? A permanent parttime-
  13. job at Apple for maintaining this? (Turns out I'm the only external source
  14. of material for the Developer CD!) A paid trip to the next WWDC?
  15. A PowerBook G3 as a present? A QuickTake for every contributor? Heck,
  16. a PB G3 for every contributor? :-)
  17. A survey? An on-line party? A... [insert your idea here and reply] ?
  18.  
  19. Keep those new header files coming!
  20.  
  21. Bye,
  22. René
  23.  
  24.  
  25. ***************************************************************************
  26. 5TH ANNIVERSARY!!! LET'S PARTY! CHECK OUT:
  27. http://www.bio.vu.nl/home/rgaros/gestalt/party/
  28. ***************************************************************************
  29.  
  30.  
  31. Gestalt Selectors List 4.2.1 Update
  32. ===================================
  33.  
  34. Maintained and published by Rene G.A. Ros (rene@rgaros.nl)
  35.  
  36. First published: 12 October 1992, 13:15 CET (GMT+1)
  37. Last version   :  8 July 1998, 19:30 CET (GMT+1)
  38. Previous update:  8 July 1998, 19:30 CET (GMT+1)
  39. Last modified  : 12 August 1998, 22:10 CET (GMT+1)
  40.  
  41. The complete version is available to subscribers by sending an email to:
  42.      gestalt-selectors-list-request@bio.vu.nl
  43. with as subject:
  44.      archive get recent/gestalt-selectors.etx
  45. or to get the compressed version:
  46.      archive get recent/gestalt-selectors.sit.hqx
  47. The latest GSL version is also available on the GSL Web page. Point your
  48. Internet browser to:
  49.      http://www.bio.vu.nl/home/rgaros/gestalt/
  50.  
  51. If this is the first update you receive since subscribing to the mailing
  52. list you may want to get the previous updates as well. Then email to the
  53. address listed above and use this command:
  54.      archive get updates/updates-comb.etx
  55.  
  56. A vertical bar in front of a line indicates the line has changed or was
  57. added.
  58.  
  59. PLEASE SEND COMMENTS AND CORRECTIONS TO THE EDITOR AS SOON AS POSSIBLE.
  60.  
  61. The following persons contributed to this update:
  62.  
  63. ===========================================================================
  64. Contributions to the selector sections
  65. ===========================================================================
  66. Person                 Software                Selector(s) added/changed
  67. ---------------------------------------------------------------------------
  68. Anonymous 1            System                  icon, isrv
  69. Jean-Pierre Curcio     System                  fxfr
  70. Camillo Lugaresi       System                  menu
  71. Masatsugu Nagata       Default Folder cp       DFep, DFld
  72. Rene Ros               System                  os  , mach, qdtf
  73. Jeremy Roussak         Apollo ext              ApoL
  74. ---------------------------------------------------------------------------
  75.  
  76. ===========================================================================
  77. Contributions to the non-selector sections
  78. ===========================================================================
  79. Person                 Chapter/Section
  80. ---------------------------------------------------------------------------
  81.  
  82. ---------------------------------------------------------------------------
  83.  
  84. Apple System Software (A-D)
  85. ===========================
  86. |bbox (Rhapsody [DR2?])
  87. |     gestaltMacOSCompatibilityBoxAttr
  88. |     Returns information about the Blue Box presence and features.
  89. |
  90. |     enum {
  91. |     #define gestaltMacOSCompatibilityBoxAttr 'bbox')
  92. |     gestaltMacOSCompatibilityBoxPresent   = 0,  /* True if running under
  93. |                                                    the Blue Box */
  94. |     gestaltMacOSCompatibilityBoxHasSerial = 1}; /* True if Blue Box serial
  95. |                                                 support is implemented. */
  96.  
  97. Apple System Software (E-H)
  98. ===========================
  99.  fxfr (System [7.0])
  100.       gestaltFXfrMgrAttr
  101.       Returns information about the File Transfer Manager.
  102.  
  103.       enum {
  104.       #define gestaltFXfrMgrAttr 'fxfr' /* File Transfer Mgr attributes */
  105.       gestaltFXfrMgrPresent     = 0,   /* File Transfer Mgr present */
  106.       gestaltFXfrMgrMultiFile   = 1,   /* supports FTSend and FTReceive
  107.                                            &AS02 */
  108.       gestaltFXfrMgrErrorString = 2,   /* supports FTGetErrorString
  109.                                            &AS02/S02 */
  110. |     gestaltFXfrMgrAsync       = 3?}; /* supports FTSendAsync,
  111. |                                         FTReceiveAsync, FTCompletionAsync
  112. |                                         (since System 7.5?) */
  113.  
  114. Apple System Software (I-L)
  115. ===========================
  116.  icon (System 7.5 Update ext [1.0])
  117.       (System [7.6?])
  118.       gestaltIconUtilities
  119.       Returns information about the Icon Utilities routines.
  120.  
  121.       enum {
  122.       #define gestaltIconUtilities 'icon' /* Icon Utils attributes */
  123.       gestaltIconUtilitiesPresent          = 0,
  124. |     gestaltIconUtilitiesHas48PixelIcons  = 1,  /* with Mac OS 8.5 */
  125. |     gestaltIconUtilitiesHas32BitIcons    = 2,  /* with Mac OS 8.5 */
  126. |     gestaltIconUtilitiesHas8BitDeepMasks = 3,  /* with Mac OS 8.5 */
  127. |     gestaltIconUtilitiesHasIconServices  = 4}; /* with Mac OS 8.5 */
  128.  
  129.       NOTE:
  130.       This selector is supposed to be implemented since System 7.1.2. You
  131.       need to determine if the _IconDispatch A-trap (0xAB49) is available
  132.       instead since the Icon Utilities are actually available since
  133.       System 7.0. &AD13/AT01
  134.       System 7.5.1 finally implements this selector. (Anonymous)
  135.  
  136.  isrv (Appearance Extension [1.0?], IconServices INIT resource)
  137. |     (System? [8.5a)
  138. |     gestaltIconServicesAttr
  139. |     Returned information about the IconServices Manager.
  140. |
  141. |     enum {
  142. |     #define gestaltIconServicesAttr 'isrv'
  143. |     gestaltIconServicesPresent                 = 0,
  144. |     gestaltIconServicesHasIconFamilySupport = 1};
  145. |
  146. |     WARNING:
  147. |     This selector was only present with early alpha versions of
  148. |     Mac OS 8.5. It is replaced by the gestaltIconUtilitiesHasIconServices
  149. |     bit of the gestaltIconUtilities ('icon') selector.
  150.  
  151. Apple System Software (M)
  152. =========================
  153.  mach (System [6.0.4]) INF
  154.       gestaltMachineType
  155.       Returns one of the following values, indicating the type of
  156.       machine.
  157.  
  158.       enum {
  159.       #define gestaltMachineType 'mach' /* machine type */
  160.  
  161. |     gestaltNewWorld?              = 406?,/* NewWorld technology loads the
  162. |                                             Toolbox ROM image from disk
  163. |                                             and stores it in RAM.
  164. |                                             Value first seen with Mac OS
  165. |                                             7.6 on CHRP (May 1997); also
  166. |                                             on StarMax 6000 CHRP.
  167. |                                             See note below */
  168.       };
  169.  
  170.       NOTES:
  171.  
  172. |     NEWWORLD
  173. |     Because of NewWorld  computers all have the same Box Flag. Programs
  174. |     such as control panels and installers that use Box Flag to verify that
  175. |     this is a valid CPU on which to execute need to be changed to verify
  176. |     the existence of the hardware they require.
  177. |     Asset management software that reports the kind of machine it is run
  178. |     on should check the name registry for the value of the property at
  179. |     Devices:device-tree:model. For the current iMac, the property value is
  180. |     iMac,1.
  181. [other values and notes omitted here]
  182.  
  183.  menu (Sytem? [8.5?])
  184. |     gestaltMenuMgrAttr
  185. |     Returns information about the PowerPC-native Menu Manager.
  186.  
  187.       enum {
  188. |     #define gestaltMenuMgrAttr 'menu' /* PPC Menu Mgr exists */
  189. |     gestaltMenuMgrPresent = 1}; /* mask! */
  190.  
  191. Apple System Software (N-O)
  192. ===========================
  193.  os   (System [6.0.4, 7.0 and later])
  194.       (Process Manager INIT ext [???], part of ???)
  195.       gestaltOSAttr
  196.       Returns general information about the Operating System.
  197.  
  198.       enum {
  199.       #define gestaltOSAttr 'os  ' /* O/S attributes */
  200.       gestaltSysZoneGrowable      =  0,
  201.       gestaltLaunchCanReturn      =  1,
  202.       gestaltLaunchFullFileSpec   =  2,
  203.       gestaltLaunchControl        =  3,
  204.       gestaltTempMemSupport       =  4,
  205.       gestaltRealTempMemory       =  5,
  206.       gestaltTempMemTracked       =  6,
  207.       gestaltIPCSupport           =  7,
  208.       gestaltSysDebuggerSupport   =  8,
  209.       gestaltSkiaGlobalsSwitched  =  9,  /* &AS05 */
  210.       gestaltHasBGMouseDown?      = 10,  /* unnamed Process Mgr routine
  211.                                              available to indicate if a
  212.                                              layer switch is wanted by the
  213.                                              application when one of its
  214.                                              windows is clicked while in
  215.                                              the background. &AS04 */
  216.       gestalt???                  = 11,  /* on PowerPC, Performa 630 and
  217.                                              PB180? */
  218.       gestalt???                  = 13,  /* unknown, System 7.5 */
  219.       gestalt???                  = 14,  /* unknown, System 7.5 */
  220.       gestalt???                  = 15,  /* unknown, System 7.5.1 */
  221. |     gestaltHideLayerOnSwitchSupport = 16,
  222. |                                        /* HideOnSwitch flag can be
  223. |                                           used with GetHideOnSwitch and
  224. |                                           SetHideOnSwitch */
  225.       gestalt???                  = 17}; /* unknown, Tempo / Mac OS 8.0 */
  226. [notes omitted here]
  227.  
  228. Apple System Software (P-S)
  229. ===========================
  230.  qdtf (System? [8.5?])
  231.       gestaltQDTextFeatures &AS29
  232.       Returns information about QuickdrawText.
  233.  
  234.       enum {
  235.       #define gestaltQDTextFeatures 'qdtf' /* QuickdrawText features */
  236.       gestaltWSIISupportBit         = 0,  /* bit 0: WSII support included */
  237.       gestaltSbitFontsBit           = 1,  /* sbit-only fonts supported */
  238.       gestaltAntiAliasBit           = 2,  /* capably of antialiased text */
  239.       gestaltOFA2availableBit       = 3,  /* OFA2 available */
  240. |     gestaltCreatesAliasFontRsrc   = 4,  /* "real" datafork font support */
  241. |     gestaltNativeType1FontSupport = 5}; /* have scaler for Type1 fonts */
  242.  
  243.  rmbg (System [7.5.2])
  244. |     gestaltResourceMgrBugFixAttrs
  245.       Returns information to determine both the presence of the native
  246.       Resource Manager and the ordering of resources returned by the
  247.       GetIndType and Get1IndType. &AT13
  248.  
  249.       enum {
  250. |     #define gestaltResourceMgrBugFixAttrs 'rmbg'
  251. |     #define kResourceBugFixesAttrs gestaltResourceMgrBugFixAttrs
  252.       kGestaltRMNativePowerPC?             = 0,
  253.       kGestaltRM???                        = 1
  254.       kGestaltRMTypeIndexOrderingReverse   = 2,  /* reverse ordering */
  255.       kGestaltRMTypeIndexOrderingUndefined = 3,  /* ordering information
  256.                                                     unavailable */
  257.       kGestaltRM???                        = 8,  /* unknown, Mac OS 8.5? */
  258. |     gestaltSanityCheckResourceFiles      = ?}; /* Mac OS 8.5 */
  259.  
  260.       See also the gestaltResourceMgrAttr ('rsrc') selector.
  261.  
  262. Apple System Software (T-Z)
  263. ===========================
  264. No changes.
  265.  
  266. Apple Additional Software
  267. =========================
  268. No changes.
  269.  
  270. Third Parties Software
  271. ======================
  272.  ApoL (Apollo ext [1.0] by Jeremy Roussak)
  273.       gestaltApolloTable
  274. |     Returns a pointer to an instance of a structure.
  275.  
  276.       #define gestaltApolloTable 'ApoL' /* Apollo address */
  277.  
  278.       NOTE:
  279. |     For details contact the author.
  280. |     (Jeremy Roussak, JeremyR@dcs.qmw.ac.uk)
  281.  
  282. Unknown Apple Software (A-K)
  283. ============================
  284. No changes.
  285.  
  286. Unknown Apple Software (L-Z)
  287. ============================
  288. No changes.
  289.  
  290. Unknown Third Parties Software
  291. ==============================
  292. |DFep (Default Folder cp [2.9?] by St. Clair Software)
  293. |DFld (Default Folder cp [2.9?] by St. Clair Software)
  294.  
  295. Reports
  296. =======
  297. No changes.
  298.  
  299. General Info
  300. ============
  301.  
  302. Sources
  303. -------
  304. A    Apple Computer, Inc.
  305. AT    Technical Notes
  306. AT23   TN 1102 - Mac OS 8
  307.  
  308. About this list
  309. ===============
  310. For this update this chapter only includes the 'Gestalt Submission Form',
  311. 'Acknowledgements' and 'Editors' Address' sections.
  312.  
  313. Gestalt Submission Form
  314. -----------------------
  315. You can use this form to report information you found on already included
  316. selectors. But you can also use it to register new Gestalt selector codes.
  317. If you want to register the selector code your software installs, make sure
  318. you registered your code first with Apple Computer, Inc. Also, it is your
  319. good right if you chose to keep the meaning of the response value private.
  320. If so, still register so that others can at least detect your software by
  321. determining if the selector is present.
  322.  
  323. Software means, in this form, the software which installs the selector
  324. code. Not the whole package, just the extension or control panel (perhaps
  325. application) itself.
  326. The package is the product name in which the software is included and
  327. distributed.
  328. If data is not available or relevant, leave it blank. When the selector
  329. contains non-ASCII characters, please also provide the hexadecimal value.
  330.  
  331. You can also fill in this form on-line because it is also on the WWW
  332. pages of the GSL: http://www.bio.vu.nl/home/rgaros/gestalt/
  333.  
  334.  
  335. Your name: 
  336.  
  337. Your email address: 
  338.  
  339. Your company name: 
  340.  
  341. Do you want to remain anonymous? Yes / No
  342.  
  343. Category:      O Apple System Software
  344.                O Apple Additional Software
  345.                O Apple Software
  346.                O Third Parties Software
  347.  
  348. Gestalt Selector: 
  349.  
  350. Software name: 
  351.  
  352. Software type: O application 
  353.                O control panel
  354.                O extension (also 'appe')
  355.                O other:
  356.  
  357. First version to install selector: 
  358.  
  359. Package name: 
  360.  
  361. Author or Company name: 
  362.  
  363. Constant name: 
  364.  
  365. Source of information: 
  366.  
  367. Short description of the returned response:
  368.  
  369.  
  370.  
  371.  
  372.  
  373. Additional constant names and values for the response value meaning:
  374.  
  375.  
  376.  
  377.  
  378.  
  379. Please email this form to this Internet address: rene@rgaros.nl
  380.  
  381. Acknowledgements
  382. ----------------
  383. I want to thank the following persons for their contributions to this
  384. update and their support of this list:
  385.  
  386. ===========================================================================
  387. Name                                       Internet Email Address
  388. ---------------------------------------------------------------------------
  389. Jean-Pierre Curcio                         jpc83@calva.net
  390. Freek Dijkstra                             F.Dijkstra@phys.uu.nl
  391. Camillo Lugaresi                           camillo@mbox.queen.it
  392. Masatsugu Nagata                           nagata@kurims.kyoto-u.ac.jp
  393. Jeremy Roussak                             jeremyr@dcs.qmw.ac.uk
  394. ---------------------------------------------------------------------------
  395.  
  396. Legal Stuff
  397. -----------
  398. (C) 1992-1998, Rene G.A. Ros
  399.  
  400. It is not allowed to distribute the GSL updates separate from the full GSL.
  401. The full GSL can be used freely but is not public domain.
  402. See for legal information the Legal Stuff chapter of the full Gestalt
  403. Selectors List.
  404.  
  405. Editor's Address
  406. ----------------
  407. Rene G.A. Ros
  408. Developer and consultant at S&B Office Services, Woerden, The Netherlands
  409. Consultant to the Computer Department,
  410.     Biology Faculty, Vrije Universiteit Amsterdam, The Netherlands.
  411.  
  412. Email: rene@rgaros.nl (preferred)
  413.        rene_ros@office.nl (work)
  414.        rgaros@bio.vu.nl
  415.        rgaros@dds.nl
  416. WWW  : http://www.bio.vu.nl/home/rgaros/
  417.        http://huizen.dds.nl/~rgaros
  418.